package 练习;

import java.util.Scanner;

public class 三角形面积和周长 {
    //编写程序，根据输入的三角形的三条边a、b、c，计算并输出面积和周长。注意：在一个三角形中，
    // 任意两边之和大于第三边。三角形面积计算公式：area=s(s−a)(s−b)(s−c)，其中s=(a+b+c)/2。
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入三角形的三条边的一条边a:");
        int a= sc.nextInt();
        System.out.println("请输入三角形的三条边的一条边b:");
        int b= sc.nextInt();
        System.out.println("请输入三角形的三条边的一条边c:");
        int c=sc.nextInt();
        //周长C
        int C ;
        //面积area
        double area;
        if (a+b>c && a+c>b && b+c>a){
            C=a+b+c;
            System.out.println("周长为:"+C);
            double s=C/2;
            area=s*(s-a)*(s-b)*(s-c);
            int S=(int) area;
            area=squirt(S);
            System.out.println("面积为:"+area);
        }else {
            System.out.println("三角形周长不合法");
        }
    }
    //定义一个开平方根的方法
    public static int squirt(int area){
        for (int i = 0; i < area; i++) {
            if (i*i==area){
                return i;
            } else if (i*i>=area) {
                return i-1;
            }
        }
        return -1;
    }
}
